package br.com.dallas.util.exception;

@SuppressWarnings("serial")
public abstract class AbstractException extends Exception
{
	private String campoQueReceberaFoco;
	
	private void setCampoQueReceberaFoco(String campoQueReceberaFoco)
	{
		this.campoQueReceberaFoco = campoQueReceberaFoco;
	}
	
	public String getCampoQueReceberaFoco()
	{
		return campoQueReceberaFoco;
	}
	
	protected AbstractException()
	{
		super("Mensagem de Exception");
	}
	
	protected AbstractException(String mensagem)
	{
		super(mensagem);
	}
	
	protected AbstractException(Throwable causa)
	{
		super(causa);
	}
	
	protected AbstractException(String mensagem, Throwable causa)
	{
		super(mensagem, causa);
	}
	
	protected AbstractException(String mensagem, String campoQueReceberaFoco)
	{
		super(mensagem);
		setCampoQueReceberaFoco(campoQueReceberaFoco);
	}
}
